package com.xiaoq.logs.service;

import com.xiaoq.logs.entity.NginxLog;

import java.util.List;

/**
 * Created by chenjh on 2018/2/11.
 */
public interface NginxLogService {

    boolean save(NginxLog nginxLog);

    List<NginxLog> findNginxLogList(String shopId, Long maxMillis, Long minMillis);

    long findNginxLogCount(String shopId, Long maxMillis, Long minMillis);

    /**
     *  查询日志的 去重
     * @param shopId 景区ID
     * @param maxMillis 最大时间
     * @param minMillis 最小时间
     * @return
     */
    long findNginxLogCountUv(String shopId, Long maxMillis, Long minMillis);


    /**
     *
     * @param shopId 景区ID
     * @param requestUrl 请求的URL
     * @param minRequestTime 最小的请求时间
     * @param beginMillis 最小的请求时间
     * @param endMillis 最小的请求时间
     * @return
     */
    List<NginxLog> findNginxLogList(String shopId, String requestUrl, Double minRequestTime, Long beginMillis, Long endMillis);

}













